Ext.namespace('VAS');

VAS.StdPortal = function($config) {
	var _this = this;
	_this.wgroup = wgroup;
	
	_this.callback= function($responseText){

		_this.body.mask("Loading...","x-mask-loading");
		setTimeout(function(){
			var _wins = $responseText;
		
			var _length=_wins.wins.length;	
			
			for(var i=0;i<_length;i++){
				var o= _wins.wins[i];	

				Ext.apply(o,{manager:_this.wgroup});				
				
				addToNewWinArray(o);
				_this.add(o);
			}
			
			var _tbar = _wins.tbar;
			var tb = _this.getTopToolbar();
			if (typeof(_tbar) === 'object'&&tb.items.length==0) {
						var _tbLength = _tbar.length;
						for (var i = 0; i < _tbLength; i++) {
							if (typeof(_tbar[i]) === 'object') {
								if (i != 0) {
									tb.add('-');
								}
							
//								_tbar[i].iconAlign='top';

								  _tbar[i].scale= 'large';
								  _tbar[i].text="&nbsp"+_tbar[i].text;	
								  _tbar[i].tooltip=_tbar[i].tips;	//提示信息

								   tb.add(_tbar[i]);
							}
						}
						tb.add('->');
						Ext.apply(_this, {
									tbar : tb
								});
							
					}
			_this.doLayout(true);
			//_this.doLayout();
			_this.body.unmask();

			
		},150);
		  Global.queue.complete('load_central_panel');
//		  Global.queue.busyTotal=0;
	};
	var thisConfig={
		loadMask:true,
		autoScroll : false,
		id:'std-panel',
		tbar:[], 
		listeners:{
			render:function(){
				var postdata={};
				AjaxDelegate($config.url, _this.callback, postdata,'return','');
			}
		}
	}	
	Ext.apply(_this,Ext.apply(thisConfig,$config));
	VAS.StdPortal.superclass.constructor.call(_this);
};

Ext.extend(VAS.StdPortal,Ext.Panel,{
	
//	afterRender:function(){
//		VAS.StdPortal.superclass.afterRender.apply(this,arguments);
//		alert('StdPortal');
//	},
	//layout : "fit",
	getWindows:function(){
		return this.wgroup;
	},
	addWindow:function($o){
//		var _id=$id;
//		var _o=null;
		
		if(addToNewWinArray($o)){
		
			this.add($o);
			this.doLayout();
		};
	}
});	

Ext.reg('portal', VAS.StdPortal);
